package recorder

type Job struct {
	Scene    string       `json:"scene"`
	Date     string       `json:"date"`
	Time     string       `json:"time"`
	Type     string       `json:"type"`
	Priority int          `json:"priority"`
	Ctx      string       `json:"ctx"`
	SubDir   string       `json:"sub_dir"`
	Sources  []*JobSource `json:"sources"`
}

type JobSource struct {
	Name     string        `json:"name"`
	Segments []*JobSegment `json:"segments"`
}

type JobSegment struct {
	Rtc   string `json:"rtc"`
	Audio bool   `json:"audio"`
	Video bool   `json:"video"`
	From  int64  `json:"from"`
	To    int64  `json:"to"`
}

type Job_2 struct {
	Scene      string        `json:"scene"`
	Date       string        `json:"date"`
	Time       string        `json:"time"`
	Type       string        `json:"type"`
	Priority   int           `json:"priority"`
	Ctx        string        `json:"ctx"`
	SubDir     string        `json:"sub_dir"`
	SourceList []*SourcesMgr `json:"sourceList"`
}

type SourcesMgr struct {
	Sources []*JobSource_2 `json:"sources"`
}

type JobSource_2 struct {
	Name    string      `json:"name"`
	Segment *JobSegment `json:"segments"`
}
